# -*- coding: utf-8 -*-
# @Author: QX
# @File: cli.py
'''
pip install pytest-rerunfailures
pip install pytest-xdist
'''
import os
import pytest
from allure_combine import combine_allure

from core.CasePlugin import CasesPlugin

pytest_args=['-vs', '--capture=sys',  #如果要看到print的调试结果就要删除 -s ,--capture=sys
             '--clean-alluredir',
             '--alluredir=./reports/allure-results', # allure原始结果
             # '--html=./reports/report.html', # html报告输出路径
             '--self-contained-html',# html包含所有资源
             '--disable-warnings',
             '-W ignore', # 忽略警告信息
             # '--reruns=2',#测试用例执行失败为重复运行两次
             #'-n 2', # 并行执行（需安装pytest-xdist）
             # '--type=yaml',
             # '--cases=./examples/yamldubug',
             r'./test_cases/',  #测试用例目录
             # './core/AppTestRunner.py'
                          ]  #绝对路径的表示方式

print("Running tests with args:",pytest_args)
#print(pytest_args)
# pytest.main(pytest_args,plugins=[CasesPlugin()])
pytest.main(pytest_args)
# 生成allure报告
os.system('allure generate -c -o allure-appreport')
# 合并allure报告为单个文件
combine_allure('allure-appreport')   #以服务的方式打开测试报告，让报告中直接显示数据
